Graph Partitioning for High Performance Scienti c Simulations

نویسندگان

  • Kirk Schloegel
  • George Karypis
  • Vipin Kumar
چکیده

1 CONTENTS 2 Figure 1: A partitioned 2D irregular mesh of an airfoil. The shading of a mesh element indicates the processor to which i t is mapped. 0.1 Introduction Algorithms that nd good partitionings of unstructured and irregular graphs are critical for the eecient execution of scientiic simulations on high performance parallel computers. In these simulations, computation is performed iteratively on each element (and/or node) of a physical two-or three-dimensional mesh and then information is exchanged between adjacent mesh elements. For example, computation is performed on each triangle of the two-dimensional irregular mesh shown in Figure 1. Then information is exchanged for every face between adjacent triangles. The eecient execution of such s i m ulations on parallel machines requires a mapping of the computational mesh onto the processors such t h a t e a c h processor gets roughly an equal number of mesh elements and that the amount o f i n ter-processor communication required to perform the information exchange between adjacent elements is minimized. Such a mapping is commonly found by solving a graph partitioning problem. For example, a graph partitioning algorithm was used to decompose the mesh in Figure 1. Here, the mesh elements have been shaded to indicate the processor to which they have been mapped. In many s c i e n tiic simulations, the structure of the computation evolves from time-step to time-step. These require an initial decomposition of the mesh prior to the start of the simulation (as described above), and also periodic load balancing to be performed during the course of the simulation. Other classes of simulations (i. e., multi-phase simulations) consist of a number of computational phases separated by synchronization steps. These require that each of the phases be individually load balanced. Still other scientiic simulations model multiple physical phenomenon (i. e., multi-physics simulations) or employ m ultiple meshes simultaneously (i. e., multi-mesh simulations). These impose additional requirements that the partitioning algorithm must take i n to account. Traditional graph partitioning algorithms are not adequate to ensure the eecient execution of these classes of simulations on high performance parallel computers. Instead, generalized graph partitioning algorithms have been developed for such simulations. This chapter presents an overview of graph partitioning algorithms used for scientiic simulations on high performance parallel computers. Recent d e v elopments in graph partitioning for adaptive and dynamic simulations , as well as partitioning algorithms …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Recent Trends in Graph Partitioning for Scienti c Computing

Graph partitioning is a widespread technique in computer science, scienti c computing, and related elds. The most common formulation of the graph partitioning problem (GPP) for an undirected graph G = (V,E) asks for a division of V into k pairwise disjoint subsets (parts) with size approximately |V|/k such that the edge cut, i.e., the total number of edges having their incident nodes in di eren...

متن کامل

Graph Partitioning for Dynamic, Adaptive, and Multi-phase Computations

Algorithms that nd good partitionings of highly unstructured graphs are critical in developing eÆcient algorithms for problems in a variety of domains such as scienti c simulations that require solution to large sparse linear systems, VLSI design, and data mining. Even though this problem is NP-hard, eÆcient multi-level algorithms have been developed that can nd good partitionings of static irr...

متن کامل

Graph Partitioning for High Performance Scientiic Simulations 0.2 Modeling Mesh-based Computations as Graphs 0.3 Static Graph Partitioning Techniques 0.3.2 Combinatorial Techniques

1 CONTENTS 2 Figure 1: A partitioned 2D irregular mesh of an airfoil. The shading of a mesh element indicates the processor to which it is mapped. 0.1 Introduction Algorithms that nd good partitionings of unstructured and irregular graphs are critical for the eecient execution of scientiic simulations on high performance parallel computers. In these simulations, computation is performed iterati...

متن کامل

Graph Partitioning for High Performance Scientific Simulations

1 CONTENTS 2 Figure 1: A partitioned 2D irregular mesh of an airfoil. The shading of a mesh element indicates the processor to which it is mapped. 0.1 Introduction Algorithms that nd good partitionings of unstructured and irregular graphs are critical for the eecient execution of scientiic simulations on high performance parallel computers. In these simulations, computation is performed iterati...

متن کامل

The Impact of Gigabit Network Research on Scienti c Visualization

Networks based on the High Performance Parallel Interface (HIPPI) will become the norm at LANL. The rami cations of such a high speed networking paradigm on scienti c visualization are enormous. Not only will scientist have the capability of networked framebu er animation loops in their o ces, but the partitioning of graphics tasks between MIMD, SIMD and specialized hardware will also be feasib...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000